//
//  CQBasicTableViewController.swift
//  swift-weibo
//
//  Created by 陈乾 on 15/10/26.
//  Copyright © 2015年 陈乾. All rights reserved.
//

import UIKit



class CQBasicTableViewController: UITableViewController {
    //MARK: - loadView
    //注意： 当我们设置了view 就调用我们的view 如果没有就调用super.loadView()
    var loginFlag = CQUserAccount.loginYN
    
    override func loadView()
    {
        loginFlag ? super.loadView() : setUpVistorView()
    }
    
    //MARK: - viewDidLoad
    override func viewDidLoad()
    {
        super.viewDidLoad()
        
    
        
    }
    //MARK: - 创建访客视图
    private func setUpVistorView()
    {
        
        var vistorView: CQVistorView? = CQVistorView()
        view = vistorView
        
        //把控制当成我的代理
         vistorView?.vistorDelegate = self
        
        //MARK: - 不同的控制器有不同的图片
        if self is CQHomeTableViewController {
            //开启动画 旋转图片
            vistorView?.createAnimation()
        }
        else if self is CQDiscoverTableViewController {
            
            vistorView?.setUpCoverView("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
            
        }else if self is CQMessageTableViewController {
            vistorView?.setUpCoverView("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
        }else if self is CQProflieTableViewController {
            
            vistorView?.setUpCoverView("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
        }
        
        //创建导航条上面的按钮
        self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登陆", style: UIBarButtonItemStyle.Plain, target: self, action: "vistorViewLoginClick")
        
        self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "vistorViewRegisterClick")
        
        
    }

    
    
}
//MARK: - 延展
extension CQBasicTableViewController: CQVistorViewDelegate
{
    
    func vistorViewLoginClick() {
    //创建授权控制器
     let vc = CQOauthViewController()
      //包装导航控制器
     self.presentViewController(UINavigationController(rootViewController: vc), animated: true, completion: nil)
        
        
    }
    
    func vistorViewRegisterClick() {
        print("xxooRegist")
    }

}
